/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pbl_servidor;

import java.util.List;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 *
 * @author tayane
 */
public class Email {
    
    private String emailAgenda = "agenda.eletronica.uefs@gmail.com";
    private String hostName =  "smtp.gmail.com";
    private String login = "agenda.eletronica.uefs";
    private String senha = "ecompuefs";
    
    
    public void sendEmail(String emailUsuario, String tituloEmail, String mensagem) throws EmailException {
    
        SimpleEmail email = new SimpleEmail();
        //Utilize o hostname do seu provedor de email
        System.out.println("alterando hostname...");
        email.setHostName(this.hostName);
        //Quando a porta utilizada não é a padrão (gmail = 465)
        email.setSmtpPort(465);
        //Adicione os destinatários
        email.addTo(emailUsuario);
        //Configure o seu email do qual enviará
        email.setFrom(this.emailAgenda, "Agenda Eletrônica - UEFS");
        //Adicione um assunto
        email.setSubject(tituloEmail);
        //Adicione a mensagem do email
        email.setMsg(mensagem);
        //Para autenticar no servidor é necessário chamar os dois métodos abaixo
        System.out.println("autenticando...");
        email.setSSL(true);
        email.setAuthentication(this.login, this.senha);
        System.out.println("enviando...");
        email.send();
        System.out.println("Email enviado!");
    }
    
    public void sendListaEmails(List<String> listaEmails, String tituloEmail, String mensagem) throws EmailException{
        
        for (int i = 0; i < listaEmails.size(); i++){
            sendEmail(listaEmails.get(i), tituloEmail, mensagem);
        }
    }
            
        
    
}
